package gameEngine;



/**
 * 
 * Classe r�pr�sentant une entit� sur le terrain.
 * C'est surtout une vitesse et une position.
 * 
 *
 */
public abstract class Entity 
{

	
	/**
	 * Position.
	 */
	protected Position pos;
	
	/**
	 * Velocity value, norme de la vitesse...
	 */
	protected float velVal;
	
	/**
	 * Orientation de la vitesse.
	 */
	protected float velAngle;
	
	
	/**
	 * Constructeur.
	 */
	public Entity() 
	{
		pos = new Position(0, 0);
	}	
	
	/**
	 * Modification control�e de la valeur de la vitesse (vitesse max entre autre)
	 */
	public abstract void set_velVal(float newVal);
	
	/**
	 * Modification control�e de l'angle de la vitesse
	 */
	public abstract void set_velAngle(float newAngle);
	
	/**
	 * Obtention de base de la vitesse
	 */
	public float get_velVal()
	{ return velVal; }
	
	/**
	 * Obtention de base de la angle de la vitesse
	 */
	public float get_velAngle()
	{ return velAngle; }
		
    /**
     * @return the pos
     */
    public Position get_position()
    {
        return pos;
    }

    /**
     * @param pos the pos to set
     */
    public void setPosition(Position pos) 
    {
        this.pos = pos;
    }

}
